#!/bin/bash
echo "Installation d'un routeur Plan-Net automatisée (à exécuter en root sur live-cd):"
echo "Installation avec seulement une partition / (sda1) et une partition de swap (sda2):"
echo "Les 2 partitions doivent déjà avoir été crées" 
#
echo "Script d'installation de routeur automatisé"
echo "appuyer sur une touche pour continuer (ou CTRL+C pour annuler)"
# attente de vérification
read

echo "Désactivation du swap"
swapoff -a
#
#echo "Création des systèmes de fichiers"
#mkfs.ext3 /dev/sda1
#mkswap /dev/sda2
#
echo "Montage de la partition /"
mkdir /a
mount /dev/sda1 /a
#
echo "Copie de l'image depuis romulux2"
rsync -vax romulux2::bu/Installations_type/routerx_8.04/ /a
#
echo "Copie des périphériques dans le point de montage"
cp -a /dev/* /a/dev
#
#### echo Chroot dans la partition /
#### chroot /a

echo "
echo Configuration de grub
grub-install hd0
# voir s'il est possible de l'automatiser
# echo Liste des commandes à taper dans ce shell grub: root (hd0,0)    setup (hd0)    quit
#grub 
	#commandes à taper dans ce shell
  #root (hd0,0)
  #setup (hd0)
  #quit
#
echo Mise à jour des identifiants du système avec ses périphériques
blkid
#
echo Mise à jour des informations de grub:
# editer grub (# kotp=root=/dev/sda1)
sed -i '/^# kopt/ s:.*:# kopt=root=/dev/sda1:g' /boot/grub/menu.lst
sed -i '/hd0,./ s:hd0,.:hd0,0:g' /boot/grub/menu.lst
sed -i '/root=/ s:root=.* :root=/dev/sda1 :g' /boot/grub/menu.lst
update-grub -y #(choisir la version du responsable du paquet)
#
echo Suppression des interfaces réseau existantes #(elles seront régénérées correctement)
# vim /etc/udev/rules.d/70-persistent-net.rules #( supprimer toutes les interfaces )
sed -i '3,$ d' /etc/udev/rules.d/70-persistent-net.rules
#
echo Mise à jour de mtab et fstab
# editer mtab et fstab
sed -i 's:/dev/.d..:/dev/sda1:g' /etc/mtab
sed -i '/ \/ / s:/dev/.d..:/dev/sda1:g' /etc/fstab
sed -i '/ swap  / s:/dev/.d..:/dev/sda1:g' /etc/fstab
update-initramfs -u
sed -i '/UseFBDev/ d' /etc/X11/xorg.conf
#
### Ne pas oublier de creer des users si nécessaire ###
# PlanNet est présent par défaut.
echo Création de l'utilisateur stagiaire:
sed -i '/PlanNet/ h; $ { G; N; s/PlanNet/stagiaire/ };' /etc/passwd
sed -i '/PlanNet/ h; $ { G; N; s/PlanNet/stagiaire/ };' /etc/shadow
passwd stagiaire
#
#echo Redémarrage de la machine
echo Vous pouvez redémarrer la machine
#reboot
" > /a/tmp/install_routeur.sh
# Rendre le script executable
chmod u+x /a/tmp/install_routeur.sh
echo "Chroot dans la partition /"
chroot /a /tmp/install_routeur.sh

### Installation terminée ###
